home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / util / misc / MCPPReload.readme < prev    next >
Text File  |  1999-03-02  |  3KB  |  68 lines

  1. Short:    Workaround for MaxonC 4 startup link bug
  2. Author:   steger@pass.dnet.it (Georg Steger)
  3. Uploader: steger@pass.dnet.it (Georg Steger)
  4. Version:  0.5
  5. Type:     util/misc
  6. Requires: OS 2.0 (V37)
  7.  
  8. There's a bug in MaxonCPP 4.0. If you set the linker options to no startup-
  9. code and compile something, then all later compilings will use this setting
  10. too, regardless of what linker options you tell the program to use. This is
  11. extremely annoying when you make a library. To test the library you need
  12. the startup-code option to be activated, but because of the bug and the
  13. fact that you had to turn startup-code off when compiling the library the
  14. library test program will crash because of the missing startup-code.
  15.  
  16. The only way to solve this trouble was to quit MaxonDevelop and restart it.
  17. This is a very annoying thing. For example:
  18.  
  19.   1) change library source
  20.   2) compile library
  21.   3) quit MaxonDevelop
  22.   4) restart MaxonDevelop
  23.   5) change and/or compile library test program
  24.   6) library has a bug
  25.   7) quit MaxonDevelop
  26.   8) restart MaxonDevelop
  27.   9) GOTO 1)
  28.  
  29. I have found out, that it is not necessary to quit the MaxonDevelop
  30. program, but it is enough to quit and restart the compiler (bin/mcpp4)
  31. which is usually loaded by MaxonDevelop with NewLoadSeg() during startup.
  32.  
  33. To quit mcpp4 it is enough to send "quit" to it's ARexx port (called
  34. "MAXONCPP").
  35.  
  36. Restarting the compiler is a little bit more complicated, as it's homedir
  37. (PROGDIR:) needs to be "MDEV:", so one usually would have to keep two
  38. copies of the mcpp4 files, one in "MDEV:/bin" (because MaxonDevelop loads
  39. it from there) and one in "MDEV:" to force the homedir to be there.
  40.  
  41. To simplify everything I have written a small program which quits/restarts
  42. the compiler automatically. Hope it works correctly. If not: source code
  43. is included. Feel free to improve it and fix bugs ;-)
  44.  
  45.  
  46. ============================= Archive contents =============================
  47.  
  48. Original  Packed Ratio    Date     Time    Name
  49. -------- ------- ----- --------- --------  -------------
  50.     1571     640 59.2% 13-Jan-99 23:26:20 +Install
  51.     2932    1515 48.3% 13-Jan-99 23:34:14 +Install.info
  52.     8696    5204 40.1% 13-Jan-99 22:56:44 +MCPPReload
  53.     3204    1229 61.6% 14-Jan-99 00:10:28 +Readme
  54.     2963    2091 29.4% 14-Jan-99 00:11:22 +Readme.info
  55.     2471    1564 36.7% 13-Jan-99 23:39:58 +Source.info
  56.     5581    2051 63.2% 13-Jan-99 23:29:06 +main.c
  57.     3091    2166 29.9% 13-Jan-99 23:34:28 +main.c.info
  58.      732     355 51.5% 13-Jan-99 23:37:24 +MCPPReload.project
  59.     1346     633 52.9% 13-Jan-99 23:29:06 +misc.c
  60.     2995    2126 29.0% 13-Jan-99 23:34:28 +misc.c.info
  61.      161     102 36.6% 13-Jan-99 23:29:06 +misc.h
  62.     2762    1970 28.6% 13-Jan-99 23:34:28 +misc.h.info
  63.     6622    1225 81.5% 24-Jul-98 13:54:38 +OSIncludes.h
  64.     2723    1941 28.7% 13-Jan-99 23:34:28 +OSIncludes.h.info
  65.     2718    1470 45.9% 14-Jan-99 00:20:22  MCPPReload.info
  66. -------- ------- ----- --------- --------
  67.    50568   26282 48.0% 14-Jan-99 22:38:44   16 files
  68.